/**********************************************************************************************/
// dgt_CircuitLink.h
//
// Common Lib for Digital Studio
// Class, which represent link between two elements in generated circuit
//
// Copyright Diamant Group 2008
/**********************************************************************************************/
#ifndef _DGT_CIRCUITLINK_H_
#define _DGT_CIRCUITLINK_H_

#include "dgtKernel.h"
#include "dgt_SmartMacros.h"

/**********************************************************************************************/
SMART_CLASS( dgt_CircuitLink );

/**********************************************************************************************/
WX_DECLARE_OBJARRAY( dgt_CircuitLink_Ptr, dgt_CrcLinkArray );

/**********************************************************************************************/
class dgt_CircuitLink
{
	public://///////////////////////////////////////////////////////////////////////////////////

							dgt_CircuitLink( void ) {};

							~dgt_CircuitLink( void ) {};

							dgt_CircuitLink(	unsigned	stElement,
												unsigned	begOutput,
												unsigned	endElement,
												unsigned	endInput );
							
	public://///////////////////////////////////////////////////////////////////////////////////

		unsigned			get_StElement( void );

		void				set_StElement( unsigned inElement );

		unsigned			get_StOutput( void );

		void				set_StOutput( unsigned inElement );

		unsigned			get_EndElement( void );

		void				set_EndElement( unsigned inElement );

		unsigned			get_EndInput( void );

		void				set_EndInput( unsigned inElement );


	private:////////////////////////////////////////////////////////////////////////////////////

		unsigned			stElement;

		unsigned			endElement;

		unsigned			stOutput;

		unsigned			endInput;

};


#endif // _DGT_CIRCUITLINK_H_